package algoGenetic;

/**
 * 
 * @author simon
 * @version 1.0
 */
public interface Genome extends Comparable<Genome> {

	/**
	 * Mute chaque element du Genome
	 */
	void mutation();
	
	/**
	 * Retourne un Genome issu du croisement de l'objet appelant et de l'objet parent
	 * @param parent un Genome différent de l'objet appelant
	 * @return un Genome issu d'un croisement
	 */
	Genome croisement(Genome parent);
}